package com.ruoyi.animal.mapper;

import java.util.List;
import com.ruoyi.animal.domain.AnimalInformationHistory;

/**
 * 动物信息回溯Mapper接口
 * 
 * @author gw
 * @date 2025-01-15
 */
public interface AnimalInformationHistoryMapper 
{
    /**
     * 查询动物信息回溯
     * 
     * @param historyId 动物信息回溯主键
     * @return 动物信息回溯
     */
    public AnimalInformationHistory selectAnimalInformationHistoryByHistoryId(Long historyId);

    /**
     * 查询动物信息回溯列表
     *
     * @param animalId 动物信息回溯
     * @return 动物信息回溯集合
     */
    public List<AnimalInformationHistory> selectAnimalInformationHistoryByAnimalId(Long animalId);

    /**
     * 查询动物信息回溯列表
     * 
     * @param animalInformationHistory 动物信息回溯
     * @return 动物信息回溯集合
     */
    public List<AnimalInformationHistory> selectAnimalInformationHistoryList(AnimalInformationHistory animalInformationHistory);

    /**
     * 新增动物信息回溯
     * 
     * @param animalInformationHistory 动物信息回溯
     * @return 结果
     */
    public int insertAnimalInformationHistory(AnimalInformationHistory animalInformationHistory);

    /**
     * 修改动物信息回溯
     * 
     * @param animalInformationHistory 动物信息回溯
     * @return 结果
     */
    public int updateAnimalInformationHistory(AnimalInformationHistory animalInformationHistory);

    /**
     * 删除动物信息回溯
     * 
     * @param historyId 动物信息回溯主键
     * @return 结果
     */
    public int deleteAnimalInformationHistoryByHistoryId(Long historyId);

    /**
     * 批量删除动物信息回溯
     * 
     * @param historyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAnimalInformationHistoryByHistoryIds(Long[] historyIds);
}
